const { Notify, Toast } = require('vant')
const Clipboard = require('clipboard')
// 邮箱格式验证
let isEmail = (str) => {
  if (str == '') {
    Notify({ type: 'danger', message: '请输入邮箱' })
    return
  } else {
    var regExp = new RegExp(
      '^[a-zA-Z0-9_-]{2,}@[a-zA-Z0-9_-]{2,}(.[a-zA-Z0-9_-]+){1,2}$'
    )
    if (regExp.test(str)) {
      return true
    } else {
      Notify({ type: 'danger', message: '请输入正确的邮箱' })
      return false
    }
  }
}
// 手机号验证
let checkPhone = (phone) => {
  if (!/^1[34578]\d{9}$/.test(phone)) {
    return false
  } else {
    return true
  }
}
// 密码格式验证
let isPassword = (password) => {
  const reg = /^(?=.*[0-9])(?=.*[a-zA-Z]).{6,16}$/ // 字母数字6-16
  if (!reg.test(password)) {
    Notify({ type: 'danger', message: '密码中必须包含字母、数字、6-16位之间' })
    return false
  } else {
    return true
  }
}
// 双击复制文本

let copy = (e) => {
  var clipboard = new Clipboard(e) // 这里可以理解为选择器，选择上面的复制按钮
  clipboard.on('success', (e) => {
    Toast('复制成功')
    // 释放内存
    clipboard.destroy()
  })
  clipboard.on('error', (e) => {
    // 不支持复制
    Toast('手机权限不支持复制功能')
    // 释放内存
    clipboard.destroy()
  })
}

module.exports = {
  isEmail,
  checkPhone,
  isPassword,
  copy,
}
